package persistencia;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Vector;

import negocio.Tarea;


public class AdmPersistenciaReporteProductividad {

private static AdmPersistenciaReporteProductividad instancia;
	
	public static AdmPersistenciaReporteProductividad getInstancia(){
		if(instancia == null)
			return new AdmPersistenciaReporteProductividad();
		return instancia;
	}
	
	public Vector<Tarea> selectReporteProductividad (Long idProyecto) {
		System.out.println("LOG: AdmPersistenciaReporteProductividad / selectReporteProductividad [INICIO]");
		Tarea t = new Tarea();
		Vector <Tarea>  tareas=  new Vector<Tarea>();
		try{
			
			Connection con = ConectorSQL.conectar();  
			PreparedStatement ps = con.prepareStatement("select * from tarea where id_tipo <> ? and id_pro = ?"); 
			ps.setInt(1, 8);
			ps.setLong(2, idProyecto);
			ResultSet rs = ps.executeQuery();
			
			
			while(rs.next()){
				t.setId_Proyecto(rs.getLong(2));
				t.setId_Empleado(rs.getLong(3));
				t.setNombre(rs.getString(5));
				t.setHorasAsignadas(rs.getInt(6));
				t.setHorasTotalCargadas(rs.getInt(7));
				
				//t.setHorasCargadas(hsCarg);
				t.setDescripcion(rs.getString(8));
				t.setId_Estado(rs.getLong(9));
				t.setId_Costo(rs.getLong(10));
				tareas.add(t);
			}
			con.close();
			System.out.println("LOG: AdmPersistenciaReporteProductividad / selectReporteProductividad [FIN]");
		}catch(Exception e){
			System.out.println(e.getMessage());
		}
		return tareas;
		
	}
	
	public Vector<Tarea> selectReporteRentabilidad(Long idProyecto) {
		System.out.println("LOG: AdmPersistenciaReporteRentabilidad / selectReporteRentabilidad [INICIO]");
		Tarea t = new Tarea();
		Vector <Tarea>  tareas=  new Vector<Tarea>();
		try{
			
			Connection con = ConectorSQL.conectar();  
			PreparedStatement ps = con.prepareStatement("select * from tarea where id_pro = ?");
			ps.setLong(1, idProyecto);
			ResultSet rs = ps.executeQuery();
			
			
			while(rs.next()){
				t.setId_Proyecto(rs.getLong(2));
				t.setId_Empleado(rs.getLong(3));
				t.setNombre(rs.getString(5));
				t.setHorasAsignadas(rs.getInt(6));
				t.setHorasTotalCargadas(rs.getInt(7));
				//t.setHorasCargadas(hsCarg);
				t.setDescripcion(rs.getString(8));
				t.setId_Estado(rs.getLong(9));
				t.setId_Costo(rs.getLong(10));
				tareas.add(t);
			}
			con.close();
			System.out.println("LOG: AdmPersistenciaReporteProductividad / selectReporteProductividad [FIN]");
		}catch(Exception e){
			System.out.println(e.getMessage());
		}
		return tareas;
		
	}
	
}
